// pages/my/my.js
const db=wx.cloud.database();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    user: '',
    //修改默认头像
    avatar: 'cloud://tourplan-2gaddhh5ba2cfaec.746f-tourplan-2gaddhh5ba2cfaec-1322500727/景点图片/user.png',
    starCount: '',
    forksCount: '',
    userTotal: '',
    starCount2: '',
    forksCount2: '',
    userTotal2: ''
  },
  options: {
    addGlobalClass: true,
  },
  navigateToFeedbackPage() {
    wx.navigateToMiniProgramFeedback({
      // 可选参数，用于自定义反馈入口的文案，默认为"去意见反馈"
      // entranceText: '自定义入口文案',
      success(res) {
        console.log("成功打开小程序反馈页面", res);
      },
      fail(err) {
        console.error("打开小程序反馈页面失败", err);
      }
    });
  },
  coutNum(e) {
    if (e > 1000 && e < 10000) {
      e = (e / 1000).toFixed(1) + 'k'
    }
    if (e > 10000) {
      e = (e / 10000).toFixed(1) + 'W'
    }
    return e
  },
  attached() {
    let that = this;
 
    let i = 0;
  
    async function numDH() {
      while (i < 40) {
        await new Promise(resolve => setTimeout(resolve, 20));
        that.setData({
          starCount: i,
          forksCount: i,
          userTotal: i
        });
        i++;
      }
  
      try {
        const userTotalRes = await db.collection('zyzl_userList').count();
        const forksCountRes = await db.collection('zyzl_recommandorder').count();
  
        that.setData({
          starCount: that.coutNum(531),
          forksCount: that.coutNum(forksCountRes.total),
          userTotal: that.coutNum(userTotalRes.total)
        });
      } catch (err) {
        console.error('获取数据失败', err);
      }
  
      wx.hideLoading();
    }
  
    numDH();
  },
  
  jumpFn(e) {
    var type = e.currentTarget.dataset.type
    var url = type == 1 ? '/pages/record/record' : type == 2 ? '/pages/my/login/login' : type == 3 ? '/pages/my/login/login':type == 4 ? 'pages/my/orders/orders':type == 5 ? 'pages/my/payment/payment':
    wx.navigateTo({
      url
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
   
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },
 
  /**
   * 生命周期函数--监听页面显示
   */
 // 生命周期函数--监听页面显示
onShow() {
  this.attached();
  const user = wx.getStorageSync('user') || ''; // 获取本地缓存的用户名
  this.setData({ user });
  if (user) {
    this.getUserAvatar(user); // 获取用户头像信息
  }
   // 重新获取统计数据
  
},

// 从云开发数据库中获取用户头像信息
getUserAvatar(user) {
  db.collection('zyzl_userList')
    .where({
      user: user // 根据用户名查询用户信息
    })
    .get()
    .then(res => {
      if (res.data.length > 0) {
        // 如果查询到用户信息，则更新页面的头像信息
        this.setData({
          avatar: res.data[0].avatar
        });
      } else {
        console.log('未找到用户信息');
      }
    })
    .catch(err => {
      console.error('查询用户信息失败', err);
    });
},

 // 退出登录按钮点击事件处理函数
 showLogoutConfirm() {
  wx.showModal({
    title: '确认退出登录',
    content: '确定要退出登录吗？',
    success: (res) => {
      if (res.confirm) {
        this.logout();
      }
    }
  });
},

// 退出登录函数
logout() {
  // 清除缓存中的用户信息
  wx.removeStorageSync('user');
  // 清空页面中的用户数据
  this.setData({
    user: ''
  });
  // 提示用户退出登录成功
  wx.showToast({
    title: '退出登录成功',
    icon: 'success'
  });
},
redirectToLogin() {
  // 跳转到登录页面
  wx.navigateTo({
    url: '/pages/my/login/login'
  });
},
handleTap() {
  if (this.data.user) {
    wx.navigateTo({
      url: '/pages/my/information/information',
    });
  } else {
    this.redirectToLogin();
  }
},
  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})